package org.jeecg.common.util.chuanglan;

import com.alibaba.fastjson.JSON;
import com.aliyuncs.exceptions.ClientException;
import org.jeecg.common.util.DySmsHelper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class ChuangLanSmsHelper {

    private final static Logger logger= LoggerFactory.getLogger(ChuangLanSmsHelper.class);

    static final String accessKeyId = "N0166514";
    static final String accessKeySecret = "Sjmt3HB6zG4548";
    static final String urlVariable = "http://smssh1.253.com/msg/variable/json";


    /**
     * 登陆时采用的短信发送模板编码
     */
    public static final String LOGIN_TEMPLATE_CODE="【玺跃科技】您好！登录验证码是：{$var}，短信有效时间为十分钟。";
    /**
     * 审核通过
     */
    public static final String PASS_CODE="【玺跃科技】您好，您发布的{$var}。";
    /**
     * 忘记密码时采用的短信发送模板编码
     */
    public static final String FORGET_PASSWORD_TEMPLATE_CODE="【玺跃科技】您好，验证码是：{$var}，短信有效时间为十分钟。";


    /**
     * 注册时采用的短信发送模板编码
     */
//    public static final String REGISTER_TEMPLATE_CODE="【玺跃科技】您好！感谢您注册湛江市农业科普创新联盟平台，验证码是：{$var}，短信有效时间为十分钟。";
    public static final String REGISTER_APPLY_TEMPLATE_CODE="【玺跃科技】您好！有用户注册湛江市农业科普创新联盟平台，注册账号为【{$var}】，请及时处理。";

    /**
     * 注册账号审核通过，发短信通知到注册账号的联系手机
     */
    public static final String REGISTER_SUCCESS_TEMPLATE_CODE="【玺跃科技】您好！您在湛江市农业科普创新联盟平台注册的账号【{$var}】，已审核通过。";
    /**
     * 注册账号审核未通过，发短信通知到注册账号的联系手机
     */
    public static final String REGISTER_FAIL_TEMPLATE_CODE="【玺跃科技】您好！您在湛江市农业科普创新联盟平台注册的账号【{$var}】，未审核通过。";
//    /**
//     * vip到期短信提醒
//     */
//    public static final String VIP_OVER_TIME="【玺跃科技】您的湛江市农业科普创新联盟平台账号会员服务将在{$var}之后到期，请及时续费。感谢您的使用与支持。";
    /**
     * 发送短信验证码
     * @param msg  短信内容
     * @param params 手机号码和变量参数，多组参数使用英文分号;区分，必填
     * 【玺跃科技】您好！登录验证码是：{$var}，短信有效时间为十分钟。
     *  18681567077,123456;18681567066,123456
     */

    public static boolean sendMsg(String msg, String params){
        StringBuilder stringBuilder =new StringBuilder();

        SmsVariableRequest smsSingleRequest = new SmsVariableRequest(accessKeyId,accessKeySecret, msg, params,"true");
        String requestJson = JSON.toJSONString(smsSingleRequest);
        String response = ChuangLanSmsUtil.sendSmsByPost(urlVariable, requestJson);
        SmsVariableResponse smsSingleResponse = JSON.parseObject(response, SmsVariableResponse.class);
        boolean result = false;
        if(!smsSingleResponse.getCode().equals("0")){
            logger.error("短信发送报错：msg:{}-params:{}-error:{}",msg,params,smsSingleResponse.getErrorMsg());
        }else{
            result = true;
        }
        return result;
    }

    public static void main(String[] args) throws ClientException, InterruptedException {
        boolean r = sendMsg(ChuangLanSmsHelper.REGISTER_APPLY_TEMPLATE_CODE,"18681567078,123456;13798974393,123456");
        System.out.println(r);
    }
}
